﻿#ifndef SERIALPORT_H
#define SERIALPORT_H

#include <QDataStream>
#include <QSerialPort>
#include <QSerialPortInfo>

class SerialPort
{
public:
    SerialPort();

    //将1-9 a-f字符转换为对应的整数
    char ConvertHexChar(char ch);

    //将字符型进制转化为16进制的字节数组
    QByteArray QString2Hex(QString str, bool &flag);

    //将接收的一串QByteArray类型的16进制转化为对应的字符串16进制
    QString ShowHex(QByteArray str);

    QSerialPort::BaudRate baudRate(int index);

    QSerialPort::DataBits dataBits(int index);

    QSerialPort::Parity parity(int index);

    QSerialPort::StopBits stopBits(int index);

    //BCD码转换
    unsigned char BCD2Decimal(unsigned char bcd);
};

#endif // SERIALPORT_H
